package javase基础;

/**
 * 重写也称覆盖，重写是子类对父类非静态、非private修饰、非final修饰、
 * 非构造方法等的实现过程进行重写,返回值和形参都不能改变,即外壳不变,核心重写
 *
 * 重写的好处在于子类可以根据需要,定义特定于自己的行为,也就是说子类能够根据需要实现父类的方法
 *
 * 子类在重写父类的方法时,一般必须与父类方法原型一致:返回值类型 方法名(参数列表)要完全一致
 * 被重写的方法返回值类型可以不同,但是必须是具有父子关系的
 * 重写的方法,可以使用@Override注解来显式指定
 *
 */
public class 重写和重载 {
    /**
     * 方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现
     *
     * 重写和重载的区别
     * 重写的参数列表一定不能修改,重载必须修改
     * 重写的返回类型一定不能修改,重载可以修改
     * 重写的访问限定符一定不能做更严格的限制(可以降低限制),重载可以修改
     *
     */
}
